package 第十九章_图形类GUI.事件;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Frame1 extends Frame implements Frame2.MoneyListener {
    public static void main(String[] args) {
        new Frame1();
    }

    private Label label1=new Label("金额: ");
    private Label label2=new Label("  ");
    private Button button=new Button("购买: ");

    public Frame1(){
        this.setSize(600,200);
        this.setLayout(new FlowLayout());
        this.add(label1);
        this.add(label2);
        this.add(button);

        //按钮的动作事件   生成了匿名对象 使用了里面的 方法
        //方法是  生成了frame2的匿名对象 使用了 set方法  传入的参数是 Frame1.内部对象this

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //继承了frame2.moneylisterner 接口  所以可以使用
                new Frame2().setMoneyListener(Frame1.this);
            }
        });
        this.setVisible(true);
    }
    @Override
    public void setmoney(String money) {
        label2.setText(money);
    }
}
